﻿
namespace RealidadeAumentada.Entidades
{
    public class EMatrizDupla34 : IMatrizDupla
    {
        public double m00;
        public double m01;
        public double m02;
        public double m03;
        public double m10;
        public double m11;
        public double m12;
        public double m13;
        public double m20;
        public double m21;
        public double m22;
        public double m23;

        #region Setar Valor
        public void SetarValor(double[] i_value)
        {
            this.m00 = i_value[0];
            this.m01 = i_value[1];
            this.m02 = i_value[2];
            this.m03 = i_value[3];
            this.m10 = i_value[4];
            this.m11 = i_value[5];
            this.m12 = i_value[6];
            this.m13 = i_value[7];
            this.m20 = i_value[8];
            this.m21 = i_value[9];
            this.m22 = i_value[10];
            this.m23 = i_value[11];
            return;
        }

        public void SetarValor(EMatrizDupla34 i_value)
        {
            this.m00 = i_value.m00;
            this.m01 = i_value.m01;
            this.m02 = i_value.m02;
            this.m03 = i_value.m03;
            this.m10 = i_value.m10;
            this.m11 = i_value.m11;
            this.m12 = i_value.m12;
            this.m13 = i_value.m13;
            this.m20 = i_value.m20;
            this.m21 = i_value.m21;
            this.m22 = i_value.m22;
            this.m23 = i_value.m23;
            return;
        }
        #endregion

        #region Obter Valor
        public void ObterValor(double[] o_value)
        {
            o_value[0] = this.m00;
            o_value[1] = this.m01;
            o_value[2] = this.m02;
            o_value[3] = this.m03;
            o_value[4] = this.m10;
            o_value[5] = this.m11;
            o_value[6] = this.m12;
            o_value[7] = this.m13;
            o_value[8] = this.m20;
            o_value[9] = this.m21;
            o_value[10] = this.m22;
            o_value[11] = this.m23;
            return;
        }
        #endregion
    }
}
